// 个人中心业务逻辑混入
export default {
  methods: {
    // 格式化手机号
    formatPhone(phone) {
      if (!phone) return '未绑定'
      return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
    },

    // 获取角色文本
    getRoleText(role) {
      const roleMap = {
        admin: '管理员',
        manager: '管理者',
        guide: '导诊员',
        security: '安保',
        patient: '患者',
        guest: '游客'
      }
      return roleMap[role] || '用户'
    },

    // 格式化身份证号
    formatIdCard(idCard) {
      if (!idCard) return '未认证'
      return idCard.replace(/(\d{6})\d{8}(\d{4})/, '$1********$2')
    },

    // 导航到页面
    navigateTo(url) {
      if (!this.isLoggedIn) {
        uni.navigateTo({
          url: '/pages/login/index?redirect=' + encodeURIComponent(url)
        })
        return
      }
      
      uni.navigateTo({
        url: url
      })
    },

    // 初始化页面
    initPage() {
      this.loadSettings()
      if (this.isLoggedIn) {
        this.loadUserStats()
      }
    },

    // 刷新用户数据
    refreshUserData() {
      if (this.isLoggedIn) {
        this.loadUserStats()
      }
    },

    // 加载用户统计
    loadUserStats() {
      // 实际项目中从API获取
      // 这里使用Mock数据
    },

    // 跳转到登录页
    gotoLogin() {
      uni.reLaunch({
        url: '/pages/login/index'
      })
    }
  }
}